# moving subtree Mate.def to be a SubTree of Mate.mod
# moving subtree StrIO.def to be a SubTree of Main.mod
OPTIONS= 
M2C= gm2 -g -c $(OPTIONS)
M2L= gm2 -g -I. $(OPTIONS) 

# Regla principal de enlace de la aplicacion. Es importante que el 
# programa que tiene el "main" debe ser pasado su fuente.
# Los demas pueden ser los objetos (Archivos con extension .o)
Main: Tad_Estudiante.o Tad_Solicitud.o Tad_ArbolBinario.o Tad_Par.o Tad_Inscripciones.o Tad_ArbolBinomial.o Tad_Profesor.o Tad_Curso.o Tad_Materia.o Tad_CargaDatos.o Tad_ControlEstudio.o Tad_Nota.o Tad_Lista.o Tad_ReporteMateria.o Main.o
	$(M2L) -o Main Tad_Estudiante.o Tad_Par.o Tad_ArbolBinario.o Tad_ArbolBinomial.o Tad_Solicitud.o Tad_Inscripciones.o Tad_Curso.o Tad_Profesor.o Tad_CargaDatos.o Tad_ControlEstudio.o Tad_Materia.o Tad_Nota.o Tad_Lista.o Tad_ReporteMateria.o Main.mod

Main.o: Main.mod Tad_Estudiante.def Tad_Par.def Tad_ArbolBinomial.def Tad_ArbolBinario.def Tad_Solicitud.def Tad_Inscripciones.def Tad_Curso.def Tad_Profesor.def Tad_CargaDatos.def Tad_Materia.def Tad_ControlEstudio.def Tad_Nota.def Tad_ReporteMateria.def Tad_Lista.def
	$(M2C) Main.mod

Main.mod: Tad_Estudiante.def Tad_Profesor.def Tad_Par.def Tad_ArbolBinomial.def Tad_ArbolBinario.def Tad_Inscripciones.def Tad_Solicitud.def Tad_Curso.def Tad_CargaDatos.def Tad_Lista.def Tad_Materia.def Tad_Nota.def Tad_ControlEstudio.def

Tad_Estudiante.o: Tad_Estudiante.def Tad_Estudiante.mod
	$(M2C) Tad_Estudiante.mod

Tad_Estudiante.mod: Tad_Estudiante.def

Tad_Profesor.o: Tad_Profesor.def Tad_Profesor.mod
	$(M2C) Tad_Profesor.mod

Tad_Profesor.mod: Tad_Profesor.def

Tad_Nota.o: Tad_Nota.def Tad_Nota.mod
	$(M2C) Tad_Nota.mod
	
Tad_Nota.mod: Tad_Nota.def

Tad_CargaDatos.o: Tad_CargaDatos.def Tad_CargaDatos.mod
	$(M2C) Tad_CargaDatos.mod
	
Tad_CargaDatos.mod: Tad_CargaDatos.def

Tad_ControlEstudio.o: Tad_ControlEstudio.def Tad_ControlEstudio.mod
	$(M2C) Tad_ControlEstudio.mod
	
Tad_ControlEstudio.mod: Tad_ControlEstudio.def 

Tad_Materia.o: Tad_Materia.def Tad_Materia.mod
	$(M2C) Tad_Materia.mod

Tad_Materia.mod: Tad_Materia.def

Tad_Lista.o: Tad_Lista.def Tad_Lista.mod
	$(M2C) Tad_Lista.mod
	
Tad_Lista.mod: Tad_Lista.def

Tad_Curso.o: Tad_Curso.def Tad_Curso.mod
	$(M2C) Tad_Curso.mod

Tad_Curso.mod: Tad_Curso.def

Tad_Solicitud.o: Tad_Solicitud.def Tad_Solicitud.mod
	$(M2C) Tad_Solicitud.mod

Tad_Solicitud.mod: Tad_Solicitud.def

Tad_ArbolBinomial.o: Tad_ArbolBinomial.def Tad_ArbolBinomial.mod
	$(M2C) Tad_ArbolBinomial.mod
	
Tad_ArbolBinomial.mod: Tad_ArbolBinomial.def 

Tad_ArbolBinario.o: Tad_ArbolBinario.def Tad_ArbolBinario.mod
	$(M2C) Tad_ArbolBinario.mod
	
Tad_ArbolBinario.mod: Tad_ArbolBinario.def 


Tad_Par.o: Tad_Par.def Tad_Par.mod
	$(M2C) Tad_Par.mod

Tad_Par.mod: Tad_Par.def

Tad_ReporteMateria.o: Tad_ReporteMateria.def Tad_ReporteMateria.mod
	$(M2C) Tad_ReporteMateria.mod

Tad_ReporteMateria.mod: Tad_ReporteMateria.def


Tad_Inscripciones.o: Tad_Inscripciones.def Tad_Inscripciones.mod
	$(M2C) Tad_Inscripciones.mod
	
Tad_Inscripciones.mod: Tad_Inscripciones.def

clean: force
	$(RM)  *.o Main
force:
